#############银行账户信息查询系统##########################

############已经注册的用户信息#############################
Name = ["Lang","Feng","Ze"]           #帐户名信息
Passowrd = ["123","456","789"]        #密码信息
Cash = [100, 200, 300]                #账户余额
Index = 0                             #全局变量


############显示账户信息函数###############################
def Display_account_info(m):

	print("|{0:<8} |{1:<8} |{2:<8}".format(Name[m],Passowrd[m],Cash[m]))

############登陆函数#######################################
def Login_account(s1,s2):

	for i in range(0,len(Name)):
	########验证账户是否存在，如何存在则登陆成功##############
		if ((Name[i] == s1) and (Passowrd[i] == s2)):

			print("登陆成功: ", end =" ") 
			return i  
		else:
			i+=1
	return 0 


############操作控制#######################################

while True:
	############初始页面信息###############################
	print ("="*20,"银行账户信息查询系统", "="*17)
	print ("{0:1} {1:15} {2:15}".format(" ","1.登陆银行账号 ","2. 退出银行账号"))
	print ("{0:1} {1:15} {2:15}".format(" ", "3.存入存款","  4. 取出存款"))
	print ("{0:1} {1:15}". format(" ", "5.查询余额"))
	print ("="*57)

	Key = input("请选择输入：" )

	############登陆操作###################################
	if Key == "1":

	############提示输入账号信息############################
		print ("="*20, "请输入账户名称:","="*20)
		s_name = input("等待输入账户名称： " )

	############提示输入密码###############################
		print ("="*20, "请输入账户密码:", "="*20)
		s_password = input("等待输入账户密码： ")

		Index = Login_account(s_name,s_password)
		Display_account_info(Index)
		input("输入回车继续")
	

	############退出操作##################################   
	elif Key == "2":

		print("="*25, "  再见   ", "="*25)
		break

	############存钱操作################################## 
	elif Key == "3":

		print("请输入您想存入的金额:")
		Num = input("等待您的输入: ")
		Cash [Index] = Cash[Index] + int(Num)#存钱后余额
		Display_account_info(Index)
		input("输入回车继续")

	############取钱操作##################################
	elif Key == "4":

		print("请输入您想取出的金额:")
		Num = input("等待您的输入: ")
		Num_rest = Cash[Index] - int(Num)    #取钱后余额
		Cash.insert(Index, Num_rest)
		Display_account_info(Index)
		input("输入回车继续")

	############查询操作#################################
	elif Key == "5":
		Display_account_info(Index)
		input("输入回车继续")